package com.daiyang.seckill.util;

import org.apache.commons.codec.digest.DigestUtils;

public class MD5Util {
    private static String md5(String str) {
        return DigestUtils.md5Hex(str);
    }
    private static final String SALT = "UCmP7xHA"; //satl1

    //加密加盐, 完成的是 md5（pass+salt1）
    public static String iputPassToMidPass(String inputPass) {

        // 可以自己设计
        String str ="" +SALT.charAt(0)+inputPass+SALT.charAt(SALT.length()-1);

        return md5(str);
    }
    //这个盐随机生成, 完成的是 md5（ md5（pass+salt1）+salt2）
    public static  String midPassToDBPass (String midPass, String salt) {
        String str=""+salt.charAt(1)+midPass+salt.charAt(salt.length()-2);
        return md5(str);
    }
    /**
     * 进行两次加密加盐 最后存到数据库的 md5（ md5（pass+salt1）+salt2）
     * salt1 是前端进行的
     * salt2 是后端进行的随机生成
     */
    public static String inputPassToDBPass(String inputPass, String salt) {
        String midPass =iputPassToMidPass(inputPass);
        String dbPass =midPassToDBPass(midPass,salt);
        return dbPass;
    }

}
